Addon SDK Abstraction Wrapper

* Make it easier to port the addon to possible future platforms
* Restrict what the addon code can do with the SDK
* Isolate codes to make it substantially harder to exploit the addon
* Clarify the privileges of each module
* Avoid duplicate codes and increase maintenability to write more secure codes
* Plain SDK access should be forbidden throughout the addon

